$(document).ready(function(){

	var id = getParameterFromUrl("id");
	var tipologia = getParameterFromUrl("tipologia");

	autocompletamento();
	$("#prodotto_titolo").tooltip({
		'selector': '',
		'title': 'Un testo di lunghezza compresa tra 2 e 120 caratteri',
		'trigger': 'focus',
		'placement': 'right'
	});

	$("#prodotto_abstract").tooltip({		              
		'selector': '',
		'title': 'Un testo di lunghezza compresa tra 2 e 1000 caratteri',
		'trigger': 'focus',
		'placement': 'right'
	});         

	$("#prodotto_anno").tooltip({		              
		'selector': '',
		'title': "Un anno con data di pubblicazione compresa tra l'anno 2000 e 2014",
		'trigger': 'focus',
		'placement': 'right'
	});
	$("#lingua").tooltip({		              
		'selector': '',
		'title': 'Un testo di lunghezza compresa tra 6 e 20 caratteri',
		'trigger': 'focus',
		'placement': 'right'
	});

	stampaNotifiche();
	setTimer();
});


function modificaProdotto(id){
	var titolo = $("#prodotto_titolo").val();
	var abstract_field = $("#prodotto_abstract").val();
	var responsabile = $("#prodotto_responsabile").val();
	var anno = $("#prodotto_anno").val();
	var id = $("#id").val();
	var tipo = $("#prodotto_tipologia").val();

	{

		// crea la string autori
		var autori=""; 
		$('#autori :selected').each(function(i, selected){ 
			autori+=$(selected).val()+"@";
		});

		// inzializza gli attributi del file da uploadare
		var data = new FormData();
		jQuery.each($('#file')[0].files, function(i, file) {
			data.append('file-'+i, file);
		});


		// invia la richiesta al server, la prima richiesta � per l'upload del file, la seconda � per inviare i dati del form
		$.ajax({
			url: './caricaFile', // prima richiesta, per caricare solo il file
			data: data,
			cache: false,
			contentType: false,
			processData: false,
			type: 'POST',
			success: function(data){
				if(data=="errore"){ // file non caricato
					$('#erroreModificaButton').click();
				}else{
					var file=data;

					if(tipo=="Articolo Rivista"){

						var issn = $('#issn').val();
						var nomeRivista = $('#nomeRivista').val();
						var daPaginaR = $('#daPaginaR').val();
						var aPaginaR = $('#aPaginaR').val();

						$.ajax({
							url: "./modificaArticoloRivista?issn="+issn+"&nomeRivista="+nomeRivista+"&daPaginaR="+daPaginaR+"&aPaginaR="+aPaginaR+"&autori="+autori+"&tipologia="+tipo, // seconda richiesta, per inviare tutti i dati del form
							type: 'post',
							dataType: 'text',
							data: $('form#form_modifica').serialize()+"&url="+file, // aggiungo il nome del file
							success: modificaEffettuata
						}); 
					}
					else if(tipo=="Articolo Libro"){
						var isbn = $('#isbn').val();
						var editore = $('#editore').val();
						var daPagina = $('#daPagina').val();
						var aPagina = $('#aPagina').val();

						$.ajax({
							url: "./modificaArticoloLibro?isbn="+isbn+"&editore="+editore+"&daPagina="+daPagina+"&aPagina="+aPagina+"&autori="+autori+"&tipologia="+tipo, // seconda richiesta, per inviare tutti i dati del form
							type: 'post',
							dataType: 'text',
							data: $('form#form_modifica').serialize()+"&url="+file, // aggiungo il nome del file
							success: modificaEffettuata
						}); 
					}
					else if(tipo=="Monografia"){
						var argomento = $('#argomento').val();
						var volume = $('#volume').val();

						$.ajax({
							url: "./modificaMonografia?argomento="+argomento+"&volume="+volume+"&autori="+autori+"&tipologia="+tipo, // seconda richiesta, per inviare tutti i dati del form
							type: 'post',
							dataType: 'text',
							data: $('form#form_modifica').serialize()+"&url="+file, // aggiungo il nome del file
							success: modificaEffettuata
						}); 
					}
					else if(tipo=="Altro"){

						var descrizione = $('#descrizione').val();
						$.ajax({

							url: "./modificaAltroProdotto?descrizione="+descrizione+"&autori="+autori+"&tipologia="+tipo, // seconda richiesta, per inviare tutti i dati del form
							type: 'post',
							dataType: 'text',
							data: $('form#form_modifica').serialize()+"&url="+file, // aggiungo il nome del file
							success: modificaEffettuata
						}); 
					}
					else if(tipo=="Brevetto"){
						var estensione = $('#estensione').val();
						var durata = $('#durata').val();

						$.ajax({
							url: "./modificaBrevetto?estensione="+estensione+"&durata="+durata+"&autori="+autori+"&tipologia="+tipo, // seconda richiesta, per inviare tutti i dati del form
							type: 'post',
							dataType: 'text',
							data: $('form#form_modifica').serialize()+"&url="+file, // aggiungo il nome del file
							success: modificaEffettuata
						}); 
					}
					else if(tipo=="Curatela"){

						var testo = $('#testo').val();

						$.ajax({
							url: "./modificaCuratela?testo="+testo+"&autori="+autori+"&tipologia="+tipo, // seconda richiesta, per inviare tutti i dati del form
							type: 'post',
							dataType: 'text',
							data: $('form#form_modifica').serialize()+"&url="+file, // aggiungo il nome del file
							success: modificaEffettuata
						}); 
					}
					else if(tipo=="Atti Congresso"){

						var luogo = $('#luogo').val();
						var conferenza = $('#conferenza').val();
						var data = $('#data').val();

						$.ajax({
							url: "./modificaAttiCongresso?luogo="+luogo+"&conferenza="+conferenza+"&data="+data+"&autori="+autori+"&tipologia="+tipo, // seconda richiesta, per inviare tutti i dati del form
							type: 'post',
							dataType: 'text',
							data: $('form#form_modifica').serialize()+"&url="+file, // aggiungo il nome del file
							success: modificaEffettuata
						}); 
					}
				}
			}
		});
	}


}
function modificaEffettuata(data){
	if(data=='ok')
		$('#modificaRiuscitaButton').click();
	else if(data=="conflitto")
		$('#conflittoButton').click();
	else
		$('#erroreModificaButton').click();
}

function autocompletamento(){

	$.ajax({
		type: "POST",
		url: "./autoAutori",
		data: "",
		dataType: "xml",
		success: function(msg) {

			var ric_id=$('#ric_id').val();

			var row='<form style="margin: 20px 0">'+
			'<p>'+
			'<select name="autori" id="autori" multiple="multiple" style="width: 500px">';

			coautori = $("#coautori").val();
			$($(msg).find('ricercatore')).each(function() {

				var id = $(this).find('id').text();
				var nome = $(this).find('nome').text();
				var cognome = $(this).find('cognome').text();
				var dipartimento = $(this).find('dipartimento').text();

				selected="";
				if(coautori.indexOf(";"+id+";")!=-1) 
					selected="selected";
				if(id!=ric_id)
					row +='<option value="'+id+'" '+selected+'>'+nome+' ' +cognome+' - '+dipartimento+'</option>';

			});

			row+='</select></p></form>';
			$(row).appendTo("#lista_autori");

			$("#autori").multiselect().multiselectfilter();
		}
	}); 
}

function vaiA(){
	var id = $("#id").val();
	var tipo = $("#prodotto_tipologia").val();
	$.ajax({
		type: "POST",
		url: "./visualizzaProdotto?id="+id+"&tipologia="+tipo,
		dataType: "text",
		success: function(xml){
			document.location.href="./visualizza.jsp";
		}
	});
}

function eliminaProdotto(){
	$.ajax({
		type: "POST",
		url: "./eliminaProdotto?id="+$("#id").val(),
		dataType: "text",
		success: function(xml){
			$("#eliminaButton").click();
		}
	});	

}